package com.share.sharedevice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.share.sharedevice.entity.Cabinet;

import java.util.List;

public interface ICabinetService extends IService<Cabinet> {

    /**
     * 查询柜机列表
     *
     * @param cabinet 柜机
     * @return 柜机列表
     */
    List<Cabinet> selectCabinetList(Cabinet cabinet);

    /**
     * 根据ID获取详细信息
     * @param id
     * @return
     */
    Cabinet getCabinetById(Long id);

    /**
     * 删除
     * @param ids
     */
    void deleteByIds(List<Long> ids);

    /**
     * 添加
     * @param cabinet
     */
    void add(Cabinet cabinet);

    /**
     * 修改
     * @param cabinet
     */
    void updateCabinet(Cabinet cabinet);

    /**
     * 搜索未使用的柜机
     * @param keyword
     * @return
     */
    List<Cabinet> searchNoUseList(String keyword);
}
